/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package redinftel.formularios;

import java.math.BigDecimal;
import javax.ejb.EJB;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.RequestScoped;
import javax.faces.context.FacesContext;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletRequestWrapper;
import javax.servlet.http.HttpSession;
import redinftel.entidades.Multimedia;
import redinftel.entidades.Usuario;
import redinftel.sesiones.MultimediaFacadeRemote;
import redinftel.sesiones.UsuarioFacadeRemote;
import redinftel.utilidades.ManejadorMultipart;

/**
 * Clase que permite subir los archivos multimedia
 * @author Six Degrees Team
 */

@ManagedBean
@RequestScoped
public class SubirBean {
     @EJB
    private MultimediaFacadeRemote multimediaFacade;
    
    private static final String USUARIO="usuario";
    private Usuario usuario;

    public Usuario getUsuario() {
        return usuario;
    }

    public void setUsuario(Usuario usuario) {
        this.usuario = usuario;
    }

     public SubirBean() {
           ChangeLocaleBean.cambiar();
        FacesContext con= FacesContext.getCurrentInstance();
        HttpSession session=(HttpSession) con.getExternalContext().getSession(false);
        usuario = (Usuario)session.getAttribute(USUARIO);
    }
    
    public String doSubir()
    {
       
       HttpServletRequest request = (HttpServletRequest) FacesContext.getCurrentInstance().getExternalContext().getRequest();
       
       if(request instanceof HttpServletRequestWrapper)
       {
           ManejadorMultipart manejador = (ManejadorMultipart)request;
           for(Multimedia m : manejador.obtenerMultimedia(request))
           {
                m.setUsuario(usuario);
                m.setIdMultimedia(multimediaFacade.findPK());
                multimediaFacade.create(m);
           }
       }

      return "mostrarMultimedia";
    }


}
